package com.it.d11_api_objects;

import java.util.Objects;

public class Test {
    public static void main(String[] args) {
        // 目标：掌握Objects类提供的常用方法

//  1、equals(Object a,Object b) =>先做非空判断，再比较两个对象

        String s1 = "itheima";
        String s2 = "itheima";
        String s3 = null;

        System.out.println(s1.equals(s2)); // true

        System.out.println(s1.equals(s3)); // 直接报错，提示空指针异常

        System.out.println(Objects.equals(s1, s2)); // true 更安全，更好

        System.out.println(Objects.equals(s1, s3)); // false

        System.out.println("---------------------------------------------");


//  2、isNull(Object obj) => 判断对象是否为null，为null返回true,反之

        System.out.println(Objects.isNull(s1)); // false
        System.out.println(s2 == null); // false

        System.out.println(Objects.isNull(s3)); // true
        System.out.println(s3 == null); // true

        System.out.println("---------------------------------------------");


//  3、nonNull(Object obj) => 判断对象是否不为null，不为null返回true,反之
        System.out.println(Objects.nonNull(s2)); // true
        System.out.println(Objects.nonNull(s3)); // false
    }
}
